package com.hzit.config;

import com.hzit.pojo.R;
import net.bytebuddy.asm.Advice;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 类名：
 * 作者：WF
 * 功能：
 */
// 相当于将DBProperties如果容器中没有就加载到spring容器中,此时加载进来的类DBProperties必须要通过@ConfigurationProperties属性加载的数据才可以使用此注解
@EnableConfigurationProperties(DBProperties.class)
@Configuration              //相当于applicationContext.xml
public class JdbcDataSource {
	//1. 可以直接通过@Autowired加载
	// @Autowired
	// private DBProperties properties;

	@Bean                  //相当于<bean class="xxx"/>
	public R getData(DBProperties properties){  //2. 可以直接通过方法参数从容器中注入进来
		R ok = R.ok().data("properties",properties);
		return ok;
	}
}
